// 文件路径: com.city.java.reports.service.ReportProcessingService.java
package com.city.java.reports.service;

import com.city.java.reports.pojo.entity.ReportProcessing;
import com.city.java.base.response.JsonResult;

/**
 * 举报处理服务接口
 */
public interface ReportProcessingService {
    /**
     * 添加举报处理记录
     * @param reportProcessing 举报处理对象
     * @return 操作结果
     */
    JsonResult addReportProcessing(ReportProcessing reportProcessing);

    /**
     * 根据处理ID获取举报处理记录
     * @param processingId 处理ID
     * @return 举报处理信息
     */
    JsonResult getReportProcessingById(Long processingId);

    /**
     * 根据举报ID获取举报处理记录
     * @param reportId 举报ID
     * @return 举报处理信息
     */
    JsonResult getReportProcessingByReportId(Long reportId);

    /**
     * 根据状态获取举报处理列表
     * @param status 状态
     * @return 举报处理列表
     */
    JsonResult getReportProcessingsByStatus(ReportProcessing.ProcessingStatus status);

    /**
     * 获取所有举报处理列表
     * @return 举报处理列表
     */
    JsonResult getAllReportProcessings();

    /**
     * 根据处理ID删除举报处理记录
     * @param processingId 处理ID
     * @return 操作结果
     */
    JsonResult deleteReportProcessingById(Long processingId);

    /**
     * 更新举报处理信息
     * @param reportProcessing 举报处理对象
     * @return 操作结果
     */
    JsonResult updateReportProcessing(ReportProcessing reportProcessing);
}
